// 阿里云发送短信服务
module.exports = {
  send: function (tel, signName, templateCode, content) {
    const SMSClient = require('@alicloud/sms-sdk')

    // ACCESS_KEY_ID/ACCESS_KEY_SECRET 根据实际申请的账号信息进行替换
    const accessKeyId = 'LTAI4G3tA8a6rzXfr1nRppqj'
    const secretAccessKey = 'qXUNu9'

    // 初始化sms_client
    let smsClient = new SMSClient({
      accessKeyId,
      secretAccessKey
    })

    // 发送短信
    smsClient.sendSMS({
      PhoneNumbers: tel, // 必填:待发送手机号。支持以逗号分隔的形式进行批量调用，批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式；发送国际/港澳台消息时，接收号码格式为：国际区号+号码，如“85200000000”
      SignName: signName, // 必填:短信签名-可在短信控制台中找到
      TemplateCode: templateCode, // 必填:短信模板-可在短信控制台中找到，发送国际/港澳台消息时，请使用国际/港澳台短信模版
      TemplateParam: content // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时。
    }).then(function (res) {
      let {
        Code
      } = res
      if (Code === 'OK') {
        // 处理返回参数
        console.log(res)
      }
    }, function (err) {
      console.log(err)
    })
  }
}
